JWT 標準聲明字段簡介
聲明 |
描述 |
類型 |
用途 |
iss |
發行者 (Issuer) |
String |
標識 JWT 的發行者 |
sub |
主題 (Subject) |
String |
標識 JWT 所面向的用戶 |
aud |
受眾 (Audience) |
String 或 [String] |
標識 JWT 的預期接收者 |
exp |
過期時間 (Expiration Time) |
NumericDate |
指定 JWT 的過期時間 |
nbf |
生效時間 (Not Before) |
NumericDate |
指定 JWT 開始生效的時間 |
iat |
簽發時間 (Issued At) |
NumericDate |
記錄 JWT 的簽發時間 |
jti |
唯一標識符 (JWT ID) |
String |
為 JWT 提供唯一識別碼 |
let expiredAt = Date().addingTimeInterval(60)
let mockClaims = DefaultJWTClaimsImpl(
iss: "testIssuer",
sub: "testSubject",
aud: ["audience1", "audience2"],
exp: expiredAt,
nbf: Date(),
iat: Date(),
jti: UUID().uuidString
)